//
//  Status.swift
//  SinaWeibo
//
//  Created by 周小伟 on 16/8/24.
//  Copyright © 2016年 周小伟. All rights reserved.
//

import UIKit

class Status: NSObject {
    
    var created_at:String?
    
    var id:Int = 0
    
    var text:String?
    
    var source:String?
    
    var user:User?
    
    var pic_urls:[[String:String]]?
    
    var imageURLs:[NSURL]?{
        guard let urls = pic_urls else{
            return nil
        }
        
        var tempArray = [NSURL]()
        for item in urls{
            let url = NSURL(string: item["thumbnail_pic"]!)
            tempArray.append(url!)
        }
        return tempArray
    }
    
    var pictureURLs:[NSURL]?{
        //如果转发微博不为空
        if retweeted_status != nil{
            return retweeted_status?.imageURLs
        }
        //否则返回原创微博
        return imageURLs
    }
    //被转发微博字段
    var retweeted_status:Status?
    
    init(dict:[String:AnyObject]){
        super.init()
        self.setValuesForKeysWithDictionary(dict)
    }
    
    override func setValue(value: AnyObject?, forKey key: String) {
        if key == "user"{
            if let dict = value as? [String:AnyObject]{
                user = User(dict: dict)
            }
            return
        }
        if key == "retweeted_status"{
            if let dict = value as? [String:AnyObject]{
                retweeted_status = Status(dict:dict)
            }
            return
        }
        super.setValue(value, forKey: key)
    }
    
    override func setValue(value: AnyObject?, forUndefinedKey key: String) {
    }
}
